package com.laolang.shop.modules.im.util;

import com.tencentyun.TLSSigAPIv2;
import lombok.experimental.UtilityClass;

/**
 * 生成腾讯im UserSig
 *
 * @author khlbat
 * @version 1.0
 * @date 2020/11/2 1:59
 */
@UtilityClass
public class UserSigUtil {

    /**
     * 生成腾讯im UserSig
     *
     * @param appId    appid
     * @param username 管理员用户名
     * @param key      随机key
     * @param expire   失效时间,单位: 天
     * @return UserSig
     */
    public String genUserSin(String appId, String username, String key, long expire) {
        TLSSigAPIv2 api = new TLSSigAPIv2(Long.parseLong(appId), key);
        return api.genSig(username, expire * 86400);
    }


}
